/*
逻辑控制，增删改查
*/ 
const mongoose=require('mongoose');
const News=require('../models/news.model');
/*增 */
exports.create=function(req,res,next){
        const news=new News(req.body);
        news.save()
        .then(data=>{
            res.json(data)
        })
}

exports.get=function(req,res,next){
    const id=req.params.id;
    News.findById(id,function(err,data){
        res.json(data);
    })

}
/*修*/
exports.update=function(req,res,next){
    const id=req.params.id;
    const news=new  News(req.body);
    News.findByIdAndUpdate(id,{$set:req.body},{new:false})
    .then(data=>{
        res.json(data);
    })
}




/*删 */

exports.remove=function(req,res,next){
    const id=req.params.id;
    
    News.findByIdAndRemove(id,function(err,data){
            res.json({'massage':'delete success'})
    })
    
}
/*删除多个 */

exports.removes=function(req,res,next){
    var ids=req.body.ids;
    ids=ids.split(',');
    console.log(ids)
    if (ids.length>0) {
        News.remove({_id:{$in:ids}})
        .then(data=>{
            res.json({'message':'多条数据已删除'})
        })
    } else {
        res.status(404).send({'massage':'404'})
    }

    
}

/*查*/
exports.list=function(req,res,next){
    var page=(req.body.page)?req.body.page:1;
    var rows=(req.body.rows)?req.body.rows:1;
    var queryCondition={};
    if(req.body.title && req.body.title.trim().length>0){
        title=req.body.title;
        queryCondition={
            'title':new RegExp(title,'i')
        }
    }
    if(req.body.cateId && req.body.cateId.trim().length>0){
        cateId=req.body.cateId;
        queryCondition=Object.assign(queryCondition,{
            cateId:cateId
        })
        console.log(req.body)
    }

    News.paginate(queryCondition,{page:+page,limit:+rows},function(err,result){

         result.rows=result.docs;
        delete result.docs;
        res.json(result)
    })

}